pobj: A Lightweight Persistent Objects Library and Its Application to Persistency in Titanium/Java
نویسندگان
چکیده
Persistent objects are useful for applications that require data structures to be maintained across multiple executions. This paper describes pobj, a lightweight facility for providing persistent objects. The library offloads the actual backing store management to lladd, an open-source implementation of the ARIES recovery algorithm, and memory management to external libraries. This layered approach allows pobj to be used to implement transparent persistency in Titanium, a language based on Java. pobj’s combination of ease of use and flexibility make it ideal for a wide range of programmers and applications, even though it does not perform as well as other persistency tools.
منابع مشابه
Developing a Web Service for Distributed Persistent Objects in the Context of an XML Database Programming Language
The development of data centric applications should be performed in a high-level and transparent way. In particular, aspects concerning the persistency and distribution of business objects should not influence or restrict the application design. Furthermore applications should be platform independent and should be able to exchange data independently of their programming language origin. There a...
متن کاملA Preprocessor Approach to Persistent C++
In conventional object oriented programming languages, objects are transient, that is they are destroyed upon program termination. Storing objects using explicit file access methods may cause objects to lose their manipulation and access semantics since the objects with different declarations may have the same storage representation. In this work persistence is added to C++ in DOS environment t...
متن کاملThe Java Data Objects Persistence Model
JDO is a specification for design object domain models without having to consider the persistency of data. The main target of JDO is the abstraction of concrete data storage solutions and the provision of transparent and implementation-independent solutions for persistent data. Starting with an introduction to the architectural model of Java Data Objects, benefits of this approach and the reali...
متن کاملDesign and Implementation of a Database Programming Language for XML-based Applications
XML is the de facto standard for data exchange between arbitrary applications. These applications are written in object-oriented programming languages like Java or C# for example. Consequently the need arises to integrate XML into existing object-oriented programming languages. Moreover, many applications have to keep and deal with persistent data and objects. A lot of frameworks are currently ...
متن کاملTransparent Persistence with Java Data Objects
Flexible and performant Persistency Service is a necessary component of any HEP Software Framework. The building of a modular, non-intrusive and performant persistency component have been shown to be very difficult task. In the past, it was very often necessary to sacrifice modularity to achieve acceptable performance. This resulted in the strong dependency of the overall Frameworks on their Pe...
متن کامل